package br.com.iswe.gwt.util.client;

import com.google.gwt.user.client.ui.TextBoxBase;

public class EmailValidator extends BaseValidator {

	public EmailValidator(String nome, String label, Object item) {
		super(nome,label, item);
	}


	public boolean validateImpl() {
		//verifica o tipo de objeto
		if(item instanceof TextBoxBase){
			TextBoxBase textBox = (TextBoxBase)item;
			return validate(textBox);
		}
		//caso nao reconhece o objeto
		return false;
	}
	public boolean validate(TextBoxBase box) {
		if( isEmpty( box.getText() ) ){
			return true;
		}
		//Aplica a mascara no campo
		boolean validacaoMascara = ClientUtils.validateEmail(box.getText());
		if(validacaoMascara){
			valid(box);
			return true;
		}
		notValid(box, commonMessages.msgEmailInvalido(label));
		return false;
	}

}
